#include <57header.h>

/* Usage: 02_redirect_stdin filename */
int main(int argc, char *argv[]){
    ARGS_CHECK(argc, 2);

    close(STDIN_FILENO);
    int fd = open(argv[1], O_RDWR);
    ERROR_CHECK(fd, -1, "open");
    // 此时标准输入已经从文件中读取数据了
    printf("fd = %d\n", fd);  // 仍然輸出到終端上

    int num;
    scanf("%d", &num);
    printf("从文件中读到了数字: %d\n", num);
    fflush(stdout);
    close(fd);
    return 0;
}

